package com.leo.foodmaster.admin.recipe.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.leo.foodmaster.admin.recipe.dto.RecipeTemplateDTO;
import com.leo.foodmaster.admin.recipe.entity.RecipeTemplateEntity;
import com.leo.foodmaster.commons.entity.Result;

import java.util.List;

/**
 * 菜品模板
 *
 * @author Mark sunlightcs@gmail.com
 * @since 1.0.0 2021-10-29
 */
public interface IRecipeTemplateService extends IService<RecipeTemplateEntity> {
	/**
	 * 条件分页查询
	 * @param page 分页条件
	 * @param recipeTypeId 菜品类型Id
	 * @param name 菜品名称
	 * @param status 菜品状态
	 * @return IPage<RecipeTemplateDTO>
	 */
	IPage<RecipeTemplateDTO> pageList(Page<Object> page, Long recipeTypeId, String name, String status);

	/**
	 * 新增菜品模板
	 * @param dto 菜品信息
	 * @return Boolean
	 */
    Boolean addRecipeTemplate(RecipeTemplateDTO dto);

	/**
	 * 修改菜品模板信息
	 * @param dto 菜品模板信息
	 * @return Boolean
	 */
	Boolean updateRecipeTemplate(RecipeTemplateDTO dto);

	/**
	 * 删除菜品模板
	 * @param idList id列表
	 * @return Result<Object>
	 */
	Result<Object> deleteBatchIds(List<Long> idList);
}
